/**
 * 封装uni.request
 * @param {*} param0 
 */
// 基地址
const BASE_URL = 'https://api-ugo-dev.itheima.net'
export default async function request({ url, method, data, header }) {
    // 请求之前+loading
    uni.showLoading({
        title: '>>>请求中>>>',
        mark: true
    })
    let [error, res] = await uni.request({
        url: `${BASE_URL}${url}`,
        method,
        data,
        header
    })
    if (!error) {
        // 处理返回数据
        let { data: { message, meta } } = res
        // 关闭loading
        uni.hideLoading()
        // 返回需要数据
        return {
            msg: meta,
            data: message
        }
    } else {
        return []
    }
}
// Vue插件
const MyRequest = {
    install(Vue) {
        Vue.prototype.request = request
    }
}
// 导出插件
export { MyRequest }